package com.insurance.mapper;

import com.insurance.pojo.Driver;

import java.util.List;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 * User: yjc
 * Date: 2020/10/27 17:10
 * Description:
 * Version: V1.0
 */
public interface DriverMapper {

    /**
     * 根据ID查询司机个人信息
     * @param driver 司机实体
     * @return
     */
    List<Map> queryDriverById(Driver driver);

    /**
     * 根据省查询
     * @param driver 司机实体
     */
    int queryByProvinceDriver(Driver driver);

    /**
     * 查询已开通的市
     * @param driver 司机实体
     * @return
     */
    int queryByCityDriver(Driver driver);

    /**
     * 通过市id查询区域
     * @param driver 司机实体
     * @return
     */
    int queryByAreaDriver(Driver driver);

    /**
     * 导出司机信息
     * @param driver 司机实体
     * @return
     */
    int downDriver(Driver driver);

    /**
     * 查看订单
     * @param driver 司机实体
     * @return
     */
    int queryOrder(Driver driver);

    /**
     * 修改司机状态
     * @param driver
     * @return
     */
    int updateDriverStatus(Driver driver);

    /**
     * 通过用户Id查看消息
     * @param driver 司机实体
     * @return
     */
    int queryMessageByUserId(Driver driver);

    /**
     * 修改司机登录密码
     * @param driver 司机实体
     * @return
     */
    int updateDriverPwd(Driver driver);

    /**
     * 查看司机订单
     * @param driver 司机实体
     * @return
     */
    List<Map> queryDriverOrder(Driver driver);

    /**
     * 修改订单状态
     * @param driver 司机实体
     * @return
     */
    int updateDriverOrderStatus(Driver driver);

    /**
     * 修改预计到达时间
     * @param driver 司机实体
     * @return
     */
    int updateDriverOrderPicktime(Driver driver);
}
